package com.decent.manager.system.service;

import com.decent.common.bo.MessageBean;
import com.decent.common.bo.SimpleMessage;
import com.decent.common.entity.manager.SystemMenu;
import com.decent.manager.system.auth.vo.LoginMenuTreeNode;
import com.decent.manager.system.dto.SystemMenuDTO;

import java.util.List;

/**
 * 菜单管理
 *
 * @author wangyan
 **/
public interface SystemMenuService {

    /**
     * 添加系统菜单
     *
     * @param sysMenuParam 添加参数
     * @return 结果
     */
    MessageBean add(SystemMenuDTO sysMenuParam);

    /**
     * 删除系统菜单
     *
     * @param menuId 删除参数
     * @return 结果
     */
    SimpleMessage delete(Long menuId);

    /**
     * 编辑系统菜单
     *
     * @param sysMenuParam 编辑参数
     * @return 结果
     */
    MessageBean edit(SystemMenuDTO sysMenuParam);

    /**
     * 转换ant页面使用的菜单
     *
     * @param roleMenus 角色菜单
     * @return list
     */
    List<LoginMenuTreeNode> convertSystemMenuToLoginMenu(List<SystemMenu> roleMenus);
}
